package com.yjkf.zh.test.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import java.util.Random;

@RestController
public class HelloController {

    @ResponseBody
    @RequestMapping("/hello")
    public String hello() {
        return "Hello World!";
    }


    /**
     * \
     * StringBuffer的内容是允许修改的
     *
     * @param args
     */
    public static void main(String[] args) {
        /*
        StringBuffer stringBuffer = new StringBuffer();
        for(int x= 'a';x<='z';x++){
            stringBuffer.append((char)x);       //保存字符
        }
        System.out.println(stringBuffer);
        stringBuffer.reverse().delete(0,5);     //反转处理
        System.out.println(stringBuffer);
    }

*/
        String email = args[0];     //获取初始化参数
        if (args.length == 1) {
            System.out.println("程序执行错误！");
        }
        if (Validator.isEmail(email)) {
            System.out.println("输入的email的地址正确！");
        } else {
            System.out.println("输入的email的地址错误！");
        }
    }
}

    /**
     * 通过随机数来生成一个数组内容，该内容不包括有0
     */
    class NumberFactory {

        private static Random random = new Random();

        public static int[] create(int len) {
            int data[] = new int[len];
            int foot = 0;
            while (foot < data.length) {
                int num = random.nextInt(30);
                if (num != 0) {
                    data[foot++] = num;
                }
            }
            return data;
        }
    }

    class Validator {        //定义一个专门的验证程序类，验证Email
        private Validator() {
        }

        public static boolean isEmail(String email) {
            if (email == null || "".equals(email)) {
                return false;
            }
            String regex = "\\w+@\\w+\\.\\w+";
            return email.matches(regex);
        }
    }

    //UUID是一种生成无重复字符串的一种程序类，这种程序类的主要功能是根据时间戳实现一个自动的无重复的字符串定义。

